home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / LINUX / UIO.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  995b  |  38 lines

  1. #ifndef __LINUX_UIO_H
  2. #define __LINUX_UIO_H
  3.  
  4. #include <linux/types.h>
  5.  
  6. /*
  7.  *    Berkeley style UIO structures    -    Alan Cox 1994.
  8.  *
  9.  *        This program is free software; you can redistribute it and/or
  10.  *        modify it under the terms of the GNU General Public License
  11.  *        as published by the Free Software Foundation; either version
  12.  *        2 of the License, or (at your option) any later version.
  13.  */
  14.  
  15.  
  16. /* A word of warning: Our uio structure will clash with the C library one (which is now obsolete). Remove the C
  17.    library one from sys/uio.h if you have a very old library set */
  18.  
  19. struct iovec
  20. {
  21.     void *iov_base;        /* BSD uses caddr_t (1003.1g requires void *) */
  22.     __kernel_size_t iov_len; /* Must be size_t (1003.1g) */
  23. };
  24.  
  25. /*
  26.  *    UIO_MAXIOV shall be at least 16 1003.1g (5.4.1.1)
  27.  */
  28.  
  29. #define UIO_FASTIOV    8
  30. #define UIO_MAXIOV    1024
  31. #if 0
  32. #define UIO_MAXIOV    16    /* Maximum iovec's in one operation 
  33.                    16 matches BSD */
  34.                                 /* Beg pardon: BSD has 1024 --ANK */
  35. #endif
  36.  
  37. #endif
  38.